package com.liuqi.iot.domain.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
import com.liuqi.common.base.domain.entity.BaseEntity;
import lombok.Data;

import java.util.Map;

/**
 * 模型字段
 *
 * @author LiuQi 2025/3/22-13:05
 * @version V1.0
 **/
@Data
@TableName(value = "t_device_model_field", autoResultMap = true)
public class DeviceModelFieldEntity extends BaseEntity {
    /**
     * 所属模型id
     */
    private String modelId;

    /**
     * 字段编号
     */
    private String code;

    /**
     * 字段名称
     */
    private String name;

    /**
     * 字段类型，0：连接字段；1：计算字段
     */
    private Integer type;

    /**
     * 数据类型
     */
    private String dataType;

    /**
     * 编辑类型
     */
    private String editType;

    /**
     * 单位
     */
    private String unit;

    /**
     * 排序
     */
    private String sort;

    /**
     * 备注
     */
    private String remark;

    /**
     * 元数据
     */
    @TableField(typeHandler = FastjsonTypeHandler.class)
    private Map<String, Object> metadata;

}
